//
//  LLLoggerUitilsMacrocDefine.h
//  LLFoundation
//
//  Created by my_liu on 2016/11/14.
//  Copyright © 2016年 . All rights reserved.
//

#import "CocoaLumberjack/CocoaLumberjack.h"

//异步打印日志开关
#define LL_LOG_ASYNC_ON

#ifdef LL_LOG_ASYNC_ON
#define LL_LOG_ASYNC YES
#else
#define LL_LOG_ASYNC NO
#endif

//LL日志总开关
#ifdef DEBUG
#define LLLogOn
#endif
#ifdef LLLogOn
//注释这行取消普通日志输出,取消注释打开,标示符号 $JJ$
#define LLLOG_INFO_TAG

//开启同步日志输出
#define LLLOG_SYNC_LOG_TAG
#endif

//jj日志
#ifdef LLLOG_INFO_TAG
#define LLLog(frmt, ...) LOG_MAYBE(LL_LOG_ASYNC, DDLogLevelVerbose, DDLogFlagVerbose, 0, nil, __PRETTY_FUNCTION__, @"$INFO$ => \n\n" frmt@"\n",## __VA_ARGS__)
#else
#define LLLog(frmt, ...)
#endif

//同步日志
#ifdef LLLOG_SYNC_LOG_TAG
#define LLLOG_SYNC_LOG(frmt, ...) LOG_MAYBE(NO, DDLogLevelVerbose, DDLogFlagVerbose, 0, nil, __PRETTY_FUNCTION__, @"$SYNC_LOG$ => " frmt,## __VA_ARGS__)
#else
#define LLLOG_SYNC_LOG(frmt, ...)
#endif
